﻿---@class UnityEngine.AudioSource : UnityEngine.Behaviour
---@field public volume System.Single
---@field public pitch System.Single
---@field public time System.Single
---@field public timeSamples System.Int32
---@field public clip UnityEngine.AudioClip
---@field public outputAudioMixerGroup UnityEngine.Audio.AudioMixerGroup
---@field public isPlaying System.Boolean
---@field public isVirtual System.Boolean
---@field public loop System.Boolean
---@field public ignoreListenerVolume System.Boolean
---@field public playOnAwake System.Boolean
---@field public ignoreListenerPause System.Boolean
---@field public velocityUpdateMode UnityEngine.AudioVelocityUpdateMode
---@field public panStereo System.Single
---@field public spatialBlend System.Single
---@field public spatialize System.Boolean
---@field public spatializePostEffects System.Boolean
---@field public reverbZoneMix System.Single
---@field public bypassEffects System.Boolean
---@field public bypassListenerEffects System.Boolean
---@field public bypassReverbZones System.Boolean
---@field public dopplerLevel System.Single
---@field public spread System.Single
---@field public priority System.Int32
---@field public mute System.Boolean
---@field public minDistance System.Single
---@field public maxDistance System.Single
---@field public rolloffMode UnityEngine.AudioRolloffMode
local m = {}
function m:Play() end
function m:PlayDelayed() end
function m:PlayScheduled() end
function m:SetScheduledStartTime() end
function m:SetScheduledEndTime() end
function m:Stop() end
function m:Pause() end
function m:UnPause() end
function m:PlayOneShot() end
function m.PlayClipAtPoint() end
function m:SetCustomCurve() end
---@return UnityEngine.AnimationCurve
function m:GetCustomCurve() end
function m:GetOutputData() end
function m:GetSpectrumData() end
---@return System.Boolean
function m:SetSpatializerFloat() end
---@return System.Boolean
function m:GetSpatializerFloat() end
return m
